      1  import java.util.Random;

      2

      3  /**

      4     This class models a die that, when cast, lands on a random

      5     face.

      6  */

      7  public class Die

      8  {

      9     private Random generator;

     10     private int sides;

     11

     12     /**

     13        Constructs a die with a given number of sides.

     14        @param s the number of sides, e.g. 6 for a normal die

     15     */

     16     public Die(int s)

     17     {

     18        sides = s;

     19        generator = new Random();

     20     }

     21

     22     /**

     23        Simulates a throw of the die

     24        @return the face of the die

     25     */

     26     public int cast()

     27     {

     28        return 1 + generator.nextInt(sides);

     29     }

     30  }